package com.wind.taobao.api.trade.shipping.rest
{
	import com.wind.taobao.api.IPrivateAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	/**
	 * taobao.logistics.orders.detail.get Request
	 * @author fxy
	 *
	 */
	public class LogisticsOrdersDetailGetRequest extends TaobaoRequest implements IPrivateAPI
	{
		public override function get method():String
		{
			return "taobao.logistics.orders.detail.get"
		}
		/**
		 * Y 	 需返回的字段列表.fileds中可以指定返回以上任意一个或者多个字段,以","分隔.
		 */
		[Bindable]
		public var fields:String;
		/**
		 * N 	交易ID.如果加入tid参数的话,不用传其他的参数,但是仅会返回一条物流订单信息.
		 */
		[Bindable]
		public var tid:String;
		/**
		 * N 	买家昵称
		 */
		[Bindable]
		public var buyer_nick:String;
		/**
		 * N 	物流状态.查看数据结构 Shipping 中的status字段.
		 */
		[Bindable]
		public var status:String;

		/**
		 * N 	卖家是否发货.可选值:yes(是),no(否).如:yes
		 */
		[Bindable]
		public var seller_confirm:String;
		/**
		 * N 	收货人姓名
		 */
		[Bindable]
		public var receiver_name:String;
		/**
		 * N 	创建时间开始.格式:yyyy-MM-dd HH:mm:ss
		 */
		[Bindable]
		public var start_created:String;
		/**
		 * N 	创建时间结束.格式:yyyy-MM-dd HH:mm:ss
		 */
		[Bindable]
		public var end_created:String;
		/**
		 * N 	谁承担运费.可选值:buyer(买家),seller(卖家).如:buyer
		 */
		[Bindable]
		public var freight_payer:String;
		/**
		 * N 	物流方式.可选值:post(平邮),express(快递),ems(EMS).如:post
		 */
		[Bindable]
		public var type:String;
		/**
		 * N 	页码.该字段没传或值小于1 ,则默认page_no为1
		 */
		[Bindable]
		public var page_no:int;
		/**
		 * N 	每页条数.该字段没传或值小于1 ,则默认page_size为40
		 */		
		[Bindable]
		public var page_size:int;

		public override function validate():void
		{
			if (!TaobaoUtils.hasAllValue([fields]))
			{
				throw new InvalidRequestParametersException("请求参数[fields]不能为空");
			}
		}

	}
}